home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / Utilities / PriorityMail / PriorityMail.app / removePriorityMailFetch.csh < prev   
Encoding:
Linux/UNIX/POSIX Shell Script  |  1991-05-28  |  2.6 KB  |  67 lines

  1. #! /bin/csh -f
  2. # C. Oei
  3. set path = ( /usr/ucb /bin /usr/bin )
  4. if (`/usr/ucb/whoami` != 'root') then
  5.     echo must be root
  6.     exit 1
  7. endif
  8. if (! -w /NextApps/Mail.app/) then
  9.     echo must be able to write into /NextApps/Mail.app/
  10.     exit 1
  11. endif
  12. if (! -w /NextApps/Mail.app/English.lproj/) then
  13.     echo it would be nice to be able to write into /NextApps/Mail.app/English.lproj/
  14. endif
  15. if (! -e /NextApps/Mail.app/MailFetch-0) then
  16.     echo PriorityMailFetch does not seem to be installed
  17.     echo -n 'shall I try to restore preInstallation configuration (put it back to stock configuration)? (y/n) [n] '
  18.     set x = $<
  19.     if ($x != 'y') exit 1
  20.     what /NextApps/Mail.app/.MailFetch-backup | grep -i -s charles_oei
  21.     set whatStatus = $status
  22.     set stockRestoreError=0
  23.     if ((-e /NextApps/Mail.app/.MailFetch-backup) && ($whatStatus)) then
  24.     if (-e /NextApps/Mail.app/English.lproj/.info-backup.nib)
  25.         mv /NextApps/Mail.app/English.lproj/.info-backup.nib \
  26.         /NextApps/Mail.app/English.lproj/info.nib >& /dev/null
  27.         mv /NextApps/Mail.app/English.lproj/info-0.nib /tmp/.info-0.nib.$$
  28.     else
  29.         mv /NextApps/Mail.app/English.lproj/info-0.nib \
  30.         /NextApps/Mail.app/English.lproj/info.nib >& /dev/null
  31.     endif
  32.     chmod 444 /NextApps/Mail.app/English.lproj/info.nib
  33.     mv /NextApps/Mail.app/MailFetch /tmp/.mailFetch.$$
  34.     mv /NextApps/Mail.app/.MailFetch-backup /NextApps/Mail.app/MailFetch
  35.     /etc/chown 0.0 /NextApps/Mail.app/MailFetch \
  36.         /NextApps/Mail.app/English.lproj/info.nib
  37.     chmod 555 /NextApps/Mail.app/MailFetch
  38.     echo /NextApps/Mail.app/MailFetch is restored to stock 2.0 conditions
  39.     else
  40.     echo 'cannot restore /NextApps/Mail.app/MailFetch'
  41.     echo 'get a fresh one from a stock 2.0 release disk'
  42.     echo 'make sure the permissions are at least...'
  43.     echo '[# /bin/chmod 555 /NextApps/Mail.app/MailFetch ]'
  44.     echo ''
  45.     set stockRestoreError=1
  46.     endif
  47.     if ($stockRestoreError) exit 1
  48.     echo proper restoration from stock 2.0 configuration successful
  49.     exit 0
  50. endif
  51. if (! -e /NextApps/Mail.app/.MailFetch-backup) then
  52.     ln /NextApps/Mail.app/MailFetch-0 /NextApps/Mail.app/.MailFetch-backup
  53. endif
  54. if (! -e /NextApps/Mail.app/English.lproj/.info-backup.nib) then
  55.     ln /NextApps/Mail.app/English.lproj/info-0.nib \
  56.     /NextApps/Mail.app/English.lproj/.info-backup.nib
  57. endif
  58. mv /NextApps/Mail.app/MailFetch-0 /NextApps/Mail.app/MailFetch
  59. mv /NextApps/Mail.app/English.lproj/info-0.nib \
  60.     /NextApps/Mail.app/English.lproj/info.nib >& /dev/null
  61. /etc/chown 0.0 /NextApps/Mail.app/MailFetch \
  62.     /NextApps/Mail.app/English.lproj/info.nib
  63. chmod 444 /NextApps/Mail.app/English.lproj/info.nib
  64. chmod 555 /NextApps/Mail.app/MailFetch
  65. echo PriorityMailFetch is removed
  66. exit 0
  67.